package com.ly.heart.domain.king.receiveNotice;

import com.ly.heart.domain.king.BaseChildBo;
import com.ly.heart.domain.king.inventory.FSerialSubEntityBo;
import com.ly.heart.domain.king.inventory.FStockLocIdBo;
import com.ly.heart.domain.king.order.FAuxPropIdBo;
import com.ly.heart.domain.king.order.FBillTypeIDBo;
import com.ly.heart.domain.king.order.FTaxDetailSubEntityBo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

@Data
@ApiModel( "收料通知单明细信息" )
@Accessors(chain = true)
public class FDetailEntityBo {

    @ApiModelProperty("分录号")
    private Integer FEntryId;

    @ApiModelProperty("物料编码")
    private BaseChildBo FMaterialId;

    @ApiModelProperty("物料说明")
    private String FMaterialDesc;

    @ApiModelProperty("资产类别")
    private FBillTypeIDBo FAssetTypeID;

    @ApiModelProperty("辅助属性")
    private FAuxPropIdBo FAuxPropId;

    @ApiModelProperty("收料单位")
    private BaseChildBo FUnitId;

    @ApiModelProperty("交货数量")
    private String FActReceiveQty;

    @ApiModelProperty("预计到货日期")
    private String FPreDeliveryDate;

    @ApiModelProperty("供应商交货数量")
    private String FSUPDELQTY;

    @ApiModelProperty("计价单位")
    private BaseChildBo FPriceUnitId;

    @ApiModelProperty("仓库")
    private BaseChildBo FStockID;

    @ApiModelProperty("仓位")
    private FStockLocIdBo FStockLocId;

    @ApiModelProperty("库存状态")
    private BaseChildBo FStockStatusId;

    @ApiModelProperty("批号")
    private BaseChildBo FLot;

    @ApiModelProperty("拒收原因")
    private String FRejectReason;

    @ApiModelProperty("生产日期")
    private String FProduceDate;

    @ApiModelProperty("需求部门")
    private BaseChildBo FDemandDeptId;

    @ApiModelProperty("需求人")
    private FDemanderIdBo FDemanderId;

    @ApiModelProperty("是否赠品")
    private Boolean FGiveAway;

    @ApiModelProperty("费用项目")
    private BaseChildBo FChargeProjectID;

    @ApiModelProperty("控制入库数量")
    private Boolean FCtrlStockInPercent;

    @ApiModelProperty("计划跟踪号")
    private String FMtoNo;

    @ApiModelProperty("辅单位")
    private BaseChildBo FExtAuxUnitId;

    @ApiModelProperty("实收数量(辅单位)")
    private String FExtAuxUnitQty;

    @ApiModelProperty("项目编号")
    private String FProjectNo;

    @ApiModelProperty("检验关联数量（基本单位）")
    private String FCheckJoinBaseQty;

    @ApiModelProperty("合格数量（基本单位）")
    private String FReceiveBaseQty;

    @ApiModelProperty("判退数量（基本单位）")
    private String FRefuseBaseQty;

    @ApiModelProperty("样本破坏数量（基本单位）")
    private String FSampleDamageBaseQty;

    @ApiModelProperty("检验关联数量")
    private String FCheckJoinQty;

    @ApiModelProperty("合格数量")
    private String FReceiveQty;

    @ApiModelProperty("判退数量")
    private String FRefuseQty;

    @ApiModelProperty("样本破坏数量")
    private String FSampleDamageQty;

    @ApiModelProperty("来料检验")
    private Boolean FCheckInComing;

    @ApiModelProperty("卡片关联数量")
    private String FCardJoinQty;

    @ApiModelProperty("卡片数量")
    private String FCardQty;

    @ApiModelProperty("卡片数量(基本单位)")
    private String FCardBaseQty;

    @ApiModelProperty("卡片关联数量(基本单位)")
    private String FCardJoinBaseQty;

    @ApiModelProperty("检验数量（基本单位）")
    private String FCheckBaseQty;

    @ApiModelProperty("检验数量")
    private String FCheckQty;

    @ApiModelProperty("累计调拨数量(基本单位)")
    private String FTransferBaseQty;

    @ApiModelProperty("累计调拨数量")
    private String FTransferQty;

    @ApiModelProperty("BOM版本")
    private BaseChildBo FBomId;

    @ApiModelProperty("供应商批号")
    private String FSupplierLot;

    @ApiModelProperty("有效期至")
    private String FExpiryDate;

    @ApiModelProperty("库存辅单位数量")
    private Integer FAuxUnitQty;

    @ApiModelProperty("备注")
    private String FDescription;

    @ApiModelProperty("入库上限")
    private Integer FStockInMaxQty;

    @ApiModelProperty("入库下限")
    private Integer FStockInMinQty;

    @ApiModelProperty("税率%")
    private String FEntryTaxRate;

    @ApiModelProperty("税组合")
    private BaseChildBo FTaxCombination;

    @ApiModelProperty("折扣率%")
    private String FDiscountRate;

    @ApiModelProperty("单价")
    private String FPrice;

    @ApiModelProperty("含税单价")
    private String FTaxPrice;

    @ApiModelProperty("源单类型")
    private String FSrcFormId;

    @ApiModelProperty("源单单号")
    private String FSrcBillNo;

    @ApiModelProperty("工废数量(基本单位)")
    private String FProcScrapBaseQty;

    @ApiModelProperty("工废数量")
    private String FProcScrapQty;

    @ApiModelProperty("料废数量(基本单位)")
    private String FMtrlScrapBaseQty;

    @ApiModelProperty("料废数量")
    private String FMtrlScrapQty;

    @ApiModelProperty("让步接收数量(基本单位)")
    private String FCsnReceiveBaseQty;

    @ApiModelProperty("让步接收数量")
    private String FCsnReceiveQty;

    @ApiModelProperty("不合格关联数量(基本单位)")
    private String FRefuseJoinBaseQty;

    @ApiModelProperty("不合格关联数量")
    private String FRefuseJoinQty;

    @ApiModelProperty("让步接收关联数量(基本单位)")
    private String FCsnReceiveJoinBaseQty;

    @ApiModelProperty("让步接收关联数量")
    private String FCsnReceiveJoinQty;

    @ApiModelProperty("计价基本数量")
    private String FPriceBaseQty;

    @ApiModelProperty("定价单位")
    private BaseChildBo FSetPriceUnitID;

    @ApiModelProperty("库存单位")
    private BaseChildBo FStockUnitID;

    @ApiModelProperty("库存单位数量")
    private String FStockQty;

    @ApiModelProperty("库存基本数量")
    private String FStockBaseQty;

    @ApiModelProperty("实到数量")
    private String FActlandQty;

    @ApiModelProperty("确认交货数量")
    private String FConfirmDeliQty;

    @ApiModelProperty("确认到货日期")
    private String FConfirmDeliDate;

    @ApiModelProperty("确认意见")
    private String FConfirmInfo;

    @ApiModelProperty("单价折扣")
    private String FPriceDiscount;

    @ApiModelProperty("价税合计（折前）")
    private Integer FAllAmountExceptDisCount;

    @ApiModelProperty("验收比例%")
    private String FACCRATE;

    @ApiModelProperty("不良品折让金额")
    private String FRejectsDiscountAmount;

    @ApiModelProperty("入库关联不良品折让金额")
    private String FJoinRejectsDiscountAmount;

    @ApiModelProperty("销售出库单编码_序号")
    private String FSalOutStockBillNo;

    @ApiModelProperty("销售出库单分录Id")
    private Integer FSalOutStockEntryId;

    @ApiModelProperty("委外订单编号")
    private String FSUBREQBILLNO;

    @ApiModelProperty("委外订单行号")
    private Integer FSUBREQBILLSEQ;

    @ApiModelProperty("委外订单分录内码")
    private Integer FSUBREQENTRYID;

    @ApiModelProperty("税率详情")
    private List<FTaxDetailSubEntityBo> FTaxDetailSubEntity;

    @ApiModelProperty("序列号子单据体")
    private List<FSerialSubEntityBo> FSerialSubEntity;




}
